# -*- coding: utf-8 -*-

from django.db import models
from wal.articulos.models import Articulo
from wal.clientes.models import Cliente
from wal.pedidos.models import Pedido

PROCESOS_CHOICES = (
        ('C', 'Galvanizado en Caliente'),
        ('F', 'Galvanizado en Electrolítico'),
    )

# Create your models here.
class Expedicion (models.Model):
    pedido = models.ForeignKey(Pedido)
    cliente = models.ForeignKey(Cliente)
    fecha = models.DateField(verbose_name="* Fecha",help_text='Fecha en la que los artículos fueron despachados')
    factura = models.CharField(max_length=20,verbose_name="* Nro. de Factura",help_text='Nro. de la Factura del Pedido')
    remision = models.CharField(max_length=20,verbose_name="* Nro. de Remisión",help_text='Nro. de la boleta de Remisión')
    responsable = models.CharField(max_length=50,verbose_name="* Responsable",help_text='Nombre y Apellido de el que realizó la expedición')
    nombre = models.CharField(max_length=100,blank = True,null = True)
    
    def save(self):
        self.nombre = str(self.pedido) + " (" + self.fecha.isoformat() + ")"
        super(Expedicion, self).save()
    
    def __unicode__(self):
        return self.nombre

    class Admin:
        pass
    
class DetalleExpedicion (models.Model):
    expedicion = models.ForeignKey(Expedicion)
    articulo = models.ForeignKey(Articulo,verbose_name="* Artículo",help_text='Artículo que se despachó')
    cantidad = models.IntegerField(verbose_name="* Cantidad",help_text='Cantidad de Artículos despachados')
    proceso = models.CharField(max_length=1,choices=PROCESOS_CHOICES,verbose_name="* Proceso de Galvanizado",help_text='Proceso de Galvanizado por el que pasaron los artículos')
    peso = models.FloatField(blank = True,null = True,verbose_name="  Peso",help_text='Peso total de los artículos al ser despachados')
    receptor = models.CharField(max_length=50,verbose_name="* Receptor",help_text='Nombre y Apellido de la persona que recibió los artículos')
    class Admin:
        pass